package hu.bme.mit.inf.expendables.managers;

import hu.bme.mit.inf.expendables.entities.*;

public interface IAppMetadataManager {
	public AppMetadata createAppMetadata(Category category, String description, Developer developer, String name, float price, String version, int ageLimit);
	public java.util.List<AppMetadata> getAllAppMetadatas();
	public java.util.List<AppMetadata> getAppMetadatasByCategory(Category category);
	public Boolean deleteAppMetadata(long appMetadataId);
	public AppMetadata getAppMetadataById(long appMetadataId);
	public AppMetadata getAppMetadataUnsupervisedById(long appMetadataId);
	public java.util.List<AppMetadata> getAppMetadatasByName(String name);
	public Boolean updateAppMetadata(Category category, String description, String name, float price, String version, int ageLimit, long appMetadataId);
}
